﻿using System;

namespace Common.Entities.Items
{
    public enum WeaponType
    {
        Knife = 0,//нож
        Pistol = 1,//пистолет
        AssaultRifle = 2,//вмнтовка
        SniperRifle = 3,//снайперская винтовка
        RocketLauncher = 4,//ракетомет
        Mine = 5//мина
    }
    [Serializable]
    public class Weapon:Item
    {
        private WeaponType _weaponType;//тип оружия
        private int _maxBullets;//максимум патронов
        private int _bulletsLeft;//осталось в обойме
        private double _damage;//урон
        private double _shotsPerSecond;//скорострельность
        private double _timeLeftForShot;//времени до следующего выстрела
        private Item _reloadItem;//чем заряжать

        public Item ReloadItem
        {
            get { return _reloadItem; }
            set { _reloadItem = value; }
        }

        public double TimeLeftForShot
        {
            get { return _timeLeftForShot; }
            set { _timeLeftForShot = value; }
        }

        public double ShotsPerSecond
        {
            get { return _shotsPerSecond; }
            set { _shotsPerSecond = value; }
        }

        public double Damage
        {
            get { return _damage; }
            set { _damage = value; }
        }

        public WeaponType WeaponType
        {
            get { return _weaponType; }
            set { _weaponType = value; }
        }

        public int MaxBullets
        {
            get { return _maxBullets; }
            set { _maxBullets = value; }
        }

        public int BulletsLeft
        {
            get { return _bulletsLeft; }
            set { _bulletsLeft = value; }
        }
    }
}
